﻿#include"stdafx.h"
namespace LK
{
	/**@brief 添加类型信息*/
	void PCloneables::AddTypeInfo()
	{
#ifdef LK_REFLECTION_
		//引用反射命名空间
		using namespace Reflection;
		//获取类库的引用
		PTypeLibrary lib = GetGlobleLibrary();
		//获取类库中的全局命名空间
		PNamespaceNode globle = lib.GetGlobleNamespaceRef();
		//添加LK命名空间
		PNamespaceNode space = globle.FindOrAddNamespace(L"LK");
		//在LK命名空间中添加PCloneables类型
		PTypeNode n = space.FindOrAddTypeNode(L"PCloneables", PType::Make<PCloneables>());
		//在PCloneables类型节点中添加成员函数
		n.AddFunction(L"Clone", &PCloneables::Clone);
#endif
	}

}